package day240528.file_demo;

import java.io.File;
import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

public class FileDemo2 {
    public static int countJava=0;
    public static int countPng=0;
    public static int countMd=0;
    public static Set<File> FileSet=new HashSet<>();
    public static void main(String[] args) {
        File file = new File("src");
        int i=file.listFiles().length;
        System.out.println("写过多少天代码："+i+"天");
        getJavaFile(file);
        System.out.println(".Java文件有"+countJava);
        getJavaPng(file);
        System.out.println(".Img文件有"+countPng);
        getJavaMd(file);
        System.out.println(".md文件"+countMd);
        System.out.println("不同名的md文件"+FileSet.size());
    }
    public static void getJavaFile(File file){
        if (file.isFile()){
            if(file.getName().endsWith(".java")){
//                System.out.println(file.getPath());
                countJava++;
            }
            return;
        }
        File[] files = file.listFiles();
        for(File f : files){
            getJavaFile(f);
        }
    }
public static void getJavaPng(File file){
        if (file.isFile()){
            if (file.getName().endsWith(".png")){
//                System.out.println(file.getPath());
                countPng++;}
            return;}
        File[] files=file.listFiles();
        for (File f:files){
            getJavaPng(f);
            }
        }
    public static void getJavaMd(File file){
        if (file.isFile()){
            if (file.getName().endsWith(".md")||file.getName().endsWith(".MD")){
//                System.out.println(file.getPath());
                FileSet.add(file);
                countMd++;}
            return;}
        File[] files=file.listFiles();
        for (File f:files){
            getJavaMd(f);
        }
    }
}
